import unittest
import htmltestrunner.HTMLTestRunner
from BeautifulReport import BeautifulReport
from configs import config_manage
import time

if __name__ == "__main__":
    suite = unittest.defaultTestLoader.discover(config_manage.TESTCASE_PATH,
                                                pattern='first_demo.py',
                                                top_level_dir=None, )  # 测试一下demo
    # suite = unittest.defaultTestLoader.discover(config_manage.TESTCASE_PATH,
    #                                             pattern='test_*.py',
    #                                             top_level_dir=None, )  # 加载路径下的所有Test开头的用例
    now = time.strftime("%Y-%m-%d %H-%M-%S")
    # html_file = config_manage.REPORT_PATH + now + "_TestResult_Report.html"  # 每次生成一份新的测试报告
    # html_file = config_manage.REPORT_PATH + "TestResult_Report.html"  # 固定生成一份测试报告
    '''wb以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件，并从开头开始编辑，即原有内容会被删除。如果该文件不存在，创建新文件。'''
    # fp = open(html_file, "wb")
    # runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title='自助设备接口自动化测试报告', description='用例执行情况:', )
    # runner.run(suite)
    # fp.close()

    # runner = unittest.TextTestRunner()
    BeautifulReport(suite).report(filename=now + "_TestResult_Report.html", description='接口自动化测试', report_dir=config_manage.REPORT_PATH)  # BeautifulReport，文件储存路径参数已由log_path改成report_dir
    # runner.run(suite)

    # 发送邮件
    # send_email.send_Email()

